package com.xuanzheng.company.service;

import com.xuanzheng.company.entity.AttendanceRecord;
import java.sql.Date;
import java.util.Map;

public interface AttendanceRecordService {
    /**
     * 上班打卡
     * @param userId 用户ID
     * @param companyId 公司ID
     * @param employeeNumber 员工编号
     * @return 打卡结果，包含状态码和消息
     */
    Map<String, Object> checkIn(String userId, String companyId, String employeeNumber);
    
    /**
     * 下班打卡
     * @param userId 用户ID
     * @param companyId 公司ID
     * @return 打卡结果，包含状态码和消息
     */
    Map<String, Object> checkOut(String userId, String companyId);
    
    /**
     * 获取用户今日打卡记录
     * @param userId 用户ID
     * @return 打卡记录对象，如果不存在则返回null
     */
    AttendanceRecord getTodayRecord(String userId);
} 